package stateful;

import java.util.ArrayList;

import modele.Administrateur;
import modele.Arbitre;
import modele.But;
import modele.Equipe;
import modele.Etat;
import modele.Match;
import modele.Tournoi;

public interface LeTournoi{
	
	public void init();
	
	public boolean finTournoi();
	
	public ArrayList<String> testEquipe(Equipe e);

	boolean addEquipe(Equipe e);

	void removeEquipe(int num_equipe);

	Equipe findEquipe(int num_equipe);

	public void addAdmin(Administrateur a);
	
	public boolean auth(String login, String mdp);
	
	public ArrayList<Equipe> getAllEquipe();
	
	public boolean isNumEquipeAffected();
	
	public void affectNumEquipe();
	
	public ArrayList<String> equipesDejaAffecteError();
	
	public int GetNbrArbitre();
	
	public ArrayList<String> testArbitre(ArrayList<Arbitre> la);
	
	public boolean addArbitre(ArrayList<Arbitre> a);
	
	public ArrayList<Arbitre> getAllArbitreNonAffected();
	
	public ArrayList<Arbitre> getAllArbitreAffected();
	
	public boolean changerEtatArbitreSelect(ArrayList <Arbitre> list, int id);
	
	public ArrayList<String> testNbrArbitresChocher(String [] a);
	
	public  ArrayList<Match> genererMatch();
	
	public void addEtat(ArrayList<Etat> e);
	
	public boolean testGenererMatch();
	
	public  ArrayList<Match> viewMatch(Etat e);
	
	public void changeAllEtatMatch(Etat et, ArrayList<Match> am);
	
	public void ajouterBut(String min, int id_j, int id_match, String eq);
	
	public ArrayList<ArrayList<But>> voirBut(ArrayList<Match> m);
	
	public void initArbitre();
}
